<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      /**
       * 创建一个构造函数，专门用来创建person对象的
       *  构造函数就是一个普通的函数，创建方式和普通函数没有区别，
       *  不同的是构造函数习惯上首字母大写
       *
       *
       * 构造函数和普通函数的区别就是调用的方式不同
       * 普通函数就是直接调用，而构造函数需要使用new关键字来调用
       *
       * 构造函数的执行流程：
       *  1.立刻创建一个新的对象
       *  2.将新建的对象设置为函数中this
       *  3.遂行执行函数中的代码
       *  4.将新建的对象作为返回值返回
       *
       *
       * 使用同一个构造函数创建的对象，我们称为一类对象，也将一个构造函数称为一个类
       * 我们将通过一个构造函数创建的对象，称为该类的实例
       */
      function Person() {}
      var per = new Person();
      console.log(per);
    </script>
  </head>
  <body></body>
</html>
